// #include<iostream>
// #include<cstring>

// using namespace std;
// struct Studentm
// {
//     string sno;
//     int score;
//     Student *next;
// };
// struct Node
// {
//     int data;
//     Node *next;

// };


// int main()
// {
//     // Student x = {"zhangsan",90,NULL},
//     //         y = {"lisi",88,NULL},
//     //         z = {"wangwu",97,NULL};
//     // x.next = &y;
//     // y.next = &z;
//     // //z.next = &x;
//     // Student *head = &x;
//     // Student *p = head;
//     // while (p)
//     // {
//     //     cout<<p->sno<<" "<<p->score<<endl;
//     // }
//     Node *head  = NULL,*s,*tail;
//     for (int i = 0; i < 5; i++)
//     {
//         s = new Node;
//         s->data = 2*i-1;
//         if(head==NULL)
//         {
//             head = s;

//         }
//         else
//         {
//             tail->next =s;

//         }
//         tail = s;
//     }
//     return 0;
// }










#include <iostream>
#include <string>
using namespace std;
struct Node
{
	int data;
	Node *next;
};

int main()
{
	Node *head = NULL, *s, *tail;
	for(int i = 1;i <= 10;i++)
	{
		s = new Node;
		cin>>
		
		if(head==NULL) head = s;
		else tail->next = s;
		
		tail =  s	
	}
	tail->next = NULL;
	
	Node *p = head; // p指向第一个节点
	while(p)
	{
		
		p = p->next; // p指向p的下一个节点 
	 } 
	
	return 0;
} 


#include <iostream>
using namespace std;


struct Node {
    int data;  
    Node *next;  
};

int main() 
{
    Node *head = NULL, *s, *tail; 


    for (int i = 1; i <= 10; i++) {
        s = new Node; 
        cin >> s->data; 
        s->next = NULL; 

        if (head == NULL) {
            head = s; 
        } else {
            tail->next = s; 
        }
        tail = s; 
    Node *p = head; // p指向第一个节点
    while (p) {
        cout << p->data << " "; 
        p = p->next; 
    }
    cout << endl;

    while (head) {
        Node *temp = head;
        head = head->next;
        delete temp; 
    }

    return 0;
}
